package com.reader.cms.service.sys;

import com.baomidou.mybatisplus.service.IService;
import com.reader.cms.entity.sys.SysToken;

/**
 * @@description  服务类
 * @author        jiahaikun
 * @date          2018-11-01
 */
public interface ISysTokenService extends IService<SysToken> {
        /**
         * 创建token时用两个参数，目地是以后获取userId 不用再查数据库
         * @param userId
         * @param loginId
         * @return
         */
        SysToken createToken(int userId,String loginId);

        /**
         * 获取token 详细信息
         * @param token
         * @return
         */
        SysToken getTokenInfoByToken(String token);

        /**
         * 设置token立刻时间
         * @param token
         */
        void expireToken(String token);


        /**
         *
         * @param time 设置过期时间
         * @param token
         */
        void expireToken(long time,String token);

        /**
         * 通过userID获取token信息
         * @param LoginId
         * @return
         */
        SysToken getTokenInfoByLoginId(String LoginId);

        /**
         * 密码产尝试次数加1
         * @return
         */
        int plusRetry(String LoginId);

        /**
         * 初始化尝试次数
         * @param LoginId
         * @return
         */
        int initRetry(String LoginId);
}